
#ifndef MATERIAL_H
#define MATERIAL_H

#include <vector>
#include <glm/glm.hpp>

enum MaterialType {
    MATERIAL_NONE,
    MATERIAL_METALIC,
    MATERIAL_DIFFUSION,
    MATERIAL_EMISSION
};

enum DrawType {
    Polygon, Line, Point
};

struct Material {
    MaterialType materialType;
    DrawType drawType;
    double diffusion; //0.0 - 1.0
    glm::vec4 color;
    std::vector < glm::vec2 > textureCoordinate;
};

#endif
